package org.naxx.security.model;

import java.util.Set;

import org.naxx.security.algorithm.RuleCombiningAlgorithm;
import org.naxx.security.model.expression.VariableDefinition;

public interface Policy {

	public String getId();
	
	public String getVersion();
	
	public String getDescription();
	
	public Target getTarget();
	
	public Set<Rule> getRules();
	
	public Set<VariableDefinition> getVariableDefinitions();
	
	public RuleCombiningAlgorithm getRuleCombiningAlgorithm();
}
